/*
 * @Description: 基地产出管理接口
 */
import xjaxios from "@/api/axios";
// import { List } from "echarts";

export default {
  /**
   * @description: 获取设备名称列表 *代表必填
   * @param {String/Number} page *
   * @param {String/Number} size *
   * @param {Object} entity {componyId: 1} *
   * @param {String} order 排序方式 ASC DESC 默认ASC
   * @param {String} sort 自定义排序方式 'createTime'
   * @return {Array}
   */
  // 分页查询获取列表信息
  // getPageList(params) {
  //   return xjaxios.post("/t_incomeCost/queryList", {
  //     pageNumber: params.pageNumber,
  //     pageSize: params.pageSize,
  //     sort: "timestamp",
  //     entity: {
  //       organizationNo: sessionStorage.organizationNo
  //     }
  //   });
  // },
  getPageList(params) {
    return xjaxios.post("/t_incomeCost/query", params)
  },
  /**
   * @description: 添加add,删除delList,修改成本信息edit
   * @param {Object} params *
   * @return {Object}
   */
  allmetInfo(params, met) {
    params.organizationNo = sessionStorage.organizationNo;
    return xjaxios.post(`/t_incomeCost/${met}`, params);
  },
  allmetqueryTypeInfo() {
    // params.organizationNo = sessionStorage.organizationNo;
    return xjaxios.get(`t_incomeCost/queryType`);
  },
  /**
   * @description: 批量查询投入类型
   * @param {Object} params *
   * @return {Object}
   */
  // getallinpjuttype() {
  //   return xjaxios.get("/t_incomeCost/queryList");
  // },
  /**
   * @description: 通过日期查询数据接口
   * @return {Object}
   */
  getqueryByDate(params) {
    return xjaxios.post("/t_incomeCost/queryByDate", {
      startTime: params.startTime,
      endTime: params.endTime,
      organizationNo: sessionStorage.organizationNo
    });
  },
  /**
   * @description: 主键查询
   * @param {Object} params *
   * @return {Object}
   */
  seachInfo(params) {
    return xjaxios.post("/t_incomeCost/queryPageList", {
      page: params.page,
      size: params.size,
      sort: "timestamp",
      order: "DESC",
      entity: params.entity
    });
  },

  // 条件查询
  /**
   * data:
   *  endTime  结束时间
   *  startTime  起始时间
   *  incomeName  产出名称
   *  incomeTypeId  产出类型 Id
   */
  find: data => xjaxios.post("/t_incomeCost/query", { ...data }),

  queryList: (page, size) =>
    xjaxios.post("/t_incomeCost/queryList", {
      pageNumber: page,
      pageSize: size
    }),

  delete: id => xjaxios.post(`/t_incomeCost/del/${id}`, { id }),

  deleteList: idList =>
    xjaxios.post("/t_incomeCost/deltelAll", { ids: idList }),

  edit: data =>
    xjaxios.post("/t_incomeCost/update", {
      // incomeCostId  主键
      // incomeName  产出名称
      // incomeTypeId  产出类型Id
      // number  数量
      // pictureId  图片id
      // price  单价
      // remark  备注
      // salesOrderIncomeCostMapperId  销售产出关联id
      // totalPrice	产出金额
      ...data
    })
};
